// 接收配置
const MYSQL_CONF = require("../config/config")
// 接收mysql包
const mysql = require('mysql')
// 本地自定义包 let test = require('./test.js') 需要跟路径
// 系统包  let http = require('http')
// 下载包  let mysql = require('mysql')
// 3、创建数据库链接,con是链接对象
const con = mysql.createConnection(MYSQL_CONF)
// 4、开始链接
con.connect()
// 5、操作数据库 con.query(数据库操作语句，回调函数（反馈内容）)
// con.query('select * from hot_comments', (err, result) => {
//     if (err) {
//         console.log(err);
//     }
//     console.log(result);
// })
//操作数据库的方法封装,因为数据库查询时一个异步的程序，所以要弄promise封装
function sql(str) {
    let promise = new Promise((res, rej) => {
        // 在promise里面开始执行异步程序（用promise包裹异步程序）
        con.query(str, (err, result) => {
            if (err) {
                rej(err)
                return
            }
            res(result)
        })
    })
    return promise
}

// 导出该数据库操作的方法
module.exports = sql
